package com.ccys.cms.service;

import com.ccys.common.vo.ResponseResult;
import com.ccys.db.dto.administrator.ClinicSelectListDTO;
import com.ccys.db.dto.web.base.SysUserDto;
import com.ccys.db.entity.TblAccount;
import com.ccys.db.rely.service.BaseService;

import javax.servlet.http.HttpServletRequest;

public interface UserService extends BaseService<TblAccount> {

	/**
	 * pc 登录
	 */
	ResponseResult login( SysUserDto userDto);

	/**
	 * pc  退出登录
	 */
	ResponseResult exitLogin(HttpServletRequest request);

	/**
	 * 查询后台子管理员
	 */
	ResponseResult queryAdmins( SysUserDto sysUserDto);

	/**
	 * 新增子管理员
	 */
	ResponseResult insertAdmin( SysUserDto sysUserDto);

	/**
	 * 修改删除子管理员
	 */
	ResponseResult updateAdmin( SysUserDto sysUserDto);

	   /**
	    * @description 查询下拉选择公司列表
	    * @date     2024/1/3
	    * @author   cloud fly
	    */
    ResponseResult companySelectList(TblAccount sysUserDto);

       /**
        * @description 下拉clinic 列表选择
        * @date     2024/1/4
        * @author   cloud fly
        */
    ResponseResult clinicSelectList(ClinicSelectListDTO dto);

       /**
        * @description 下拉 pharmacy  列表选择
        * @date     2024/1/4
        * @author   cloud fly
        */
	ResponseResult pharmacySelectList(TblAccount dto);

	   /**
	    * @description 查询选择管理员
	    * @date     2024/2/7
	    * @author   cloud fly
	    */
    ResponseResult selectList(SysUserDto sysUserDto);
}
